การเชื่อมต่อฐานข้อมูล Aurora Serverless ใน EC2
ครั้งนี้ผมจะมาแนะนำวิธีการเชื่อมต่อฐานข้อมูล Aurora Serverless ใน EC2
สิ่งที่ต้องมี
ต้องทำการสร้าง Amazon Aurora serverless และ EC2 Instance ก่อน จึงจะสามารถทำการเชื่อมต่อ Aurora Serverless จาก EC2 ได้
- วิธีการเชื่อมต่อ Aurora Serverless จาก Query Editor
- วิธีติดตั้ง Amazon Linux บน EC2 และเชื่อมต่อเซิร์ฟเวอร์ด้วยโปรแกรม PuTTy
เมื่อสร้าง Amazon Aurora serverless และ EC2 Instance เสร็จเรียบร้อยแล้ว ให้ทำการเชื่อมต่อ Aurora Serverless จาก EC2 ได้เลย
การสร้าง Security Groups
ค้นหา?︎ EC2
เลือกEC2
มาที่เมนูด้านซ้าย เลือกSecurity Groups
คลิกCreate security group
ในส่วนของ Basic details มีการตั้งค่าดังนี้
» Security group name:tinnakorn-aurora-db
(ใส่ชื่ออะไรก็ได้)
» Description:tinnakorn-aurora-db
(ใส่ข้อความอะไรก็ได้)
ในส่วนของ Inbound rules มีการตั้งค่าดังนี้
» คลิกAdd rule
» เลือก Type:MYSQL/Aurora ▼
» ในช่องค้นหานี้ให้ใส่ชื่อ Security group ของ Instance ที่เรากำลังใช้งานอยู่ แล้วคลิกที่ Security group ของเราได้เลย
คลิกCreate security group
เมื่อสร้าง Security group เสร็จแล้ว ต่อไปจะทำการเปลี่ยน VPC Security group ใน Aurora serverless
การเปลี่ยน VPC Security group
ค้นหา?︎ Amazon RDS
เลือกRDS
มาที่เมนูด้านซ้าย เลือกDatabases
ให้ค้นหาชื่อของเรา เช่นtinnakorn-aurora
ตามด้วยคลิกที่ชื่อ DB identifier ของเราได้เลย
คลิกModify
มาที่หัวข้อ Connectivity แล้วลบ default ออกโดยการคลิก✕
คลิกในช่อง Choose VPC security groups ▼ แล้วเลือก Security group ที่เราสร้างไว้เมื่อสักครู่นี้
เลื่อนลงมาด้านล่างสุด คลิกContinue
เลือก ◉ Apply immediately และคลิกModify cluster
เพียงเท่านี้ก็เสร็จเรียบร้อยแล้ว
ให้ค้นหาชื่อของเรา เช่นtinnakorn-aurora
ตามด้วยคลิกที่ชื่อ DB identifier ของเราได้เลย
เลื่อนลงมาแล้วเลือกหัวข้อConnectivity & security
จากนั้น Copy Endpoint ของเราเก็บไว้ที่ Notepad ก่อนก็ได้
tinnakorn-aurora.cluster-************.ap-southeast-1-rds.amazonaws.com
การเชื่อมต่อฐานข้อมูล Aurora Serverless ใน EC2
มาที่โปรแกรม PuTTy แล้วทำตามขั้นตอนดังนี้
ก่อนดำเนินการตามขั้นตอนในบทความนี้ ต้องทำการเปลี่ยน ec2-user ให้เป็น root ทุกครั้ง เพื่อที่จะสามารถจัดการระบบใน Server Amazon Linux 2 ได้
เรียกใช้คำสั่งนี้เพื่อเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ root
sudo su -
เรียกใช้คำสั่งนี้เพื่อ Update server ให้เป็นปัจจุบันเสมอ
yum update -y
เรียกใช้คำสั่งนี้เพื่อติดตั้ง MariaDB
yum install -y mariadb
ให้ทำการเชื่อมต่อไปยัง MySQL โดยทำการรวมคำสั่งดังนี้
# -h + tinnakorn-aurora.cluster-************.ap-southeast-1.rds.amazonaws.com (Endpoint ของคุณ) # -u + admin (Username ของคุณ) # -p + ******** (Password ของคุณ)
เมื่อรวมคำสั่งเสร็จแล้วจะได้แบบด้านล่างนี้ จากนั้นรันคำสั่งนี้ได้เลย
mysql -h tinnakorn-aurora.cluster-************.ap-southeast-1.rds.amazonaws.com -u admin -pPassW0rd
เมื่อเข้ามาที่ MySQL ได้แล้วให้รันคำสั่งต่อไปได้เลย
รันคำสั่งนี้เพื่อเรียกดู Database ที่ได้สร้างใน Aurora serverless ก่อนหน้านี้
จะเห็นว่ามี Database ที่ชื่อว่าtinnakorn
แสดงขึ้นมา
show databases;
รันคำสั่งนี้เพื่อเข้าไปยัง Database ที่ต้องการดูข้อมูล
โดยจะเข้าไปยัง Database ที่ชื่อว่าtinnakorn
ที่ได้สร้างใน Aurora serverless ก่อนหน้านี้
use tinnakorn;
รันคำสั่งนี้เพื่อเรียกดูข้อมูลใน Table
select * from test;
รันคำสั่งนี้เพื่อออกจาก MySQL
quit
สรุป
เมื่อเราทำการสร้าง Database, สร้าง Table และเพิ่มข้อมูลลงไปใน Database แล้ว เราก็สามารถที่จะเชื่อมต่อฐานข้อมูล Aurora Serverless ใน EC2 ได้โดยเชื่อมต่อผ่าน Amazon linux 2 ของ EC2 นั่นเอง ซึ่งเราสามารถทำการจัดการและตรวจสอบข้อมูลของ Database ใน Aurora serverless ผ่าน Amazon linux 2 ได้อย่างง่ายดาย